package com.neusoft.elmboot.service;

import java.util.List;

import com.neusoft.elmboot.common.Pager;

/**
 * 
 * @author chens
 *
 * @param <T>
 */
public interface BaseService<T> {
	/**
	 * 新增
	 * 
	 * @param object
	 * @return @
	 */
	public boolean add(T object);

	/**
	 * 根据主键修改
	 * 
	 * @param object
	 * @return @
	 */
	public boolean edit(T object);

	/**
	 * 根据主键删除
	 * 
	 * @param id
	 * @return @
	 */
	public boolean deleteById(Integer id);

	/**
	 * 根据主键查询
	 * 
	 * @param id
	 * @return @
	 */
	public T findById(Integer id);

	/**
	 * 带条件的分页查询记录总数
	 * 
	 * @param pager
	 * @return
	 */
	public int findTotal(Pager<T> pager);

	/**
	 * 带条件的分页查询
	 * 
	 * @param pager
	 * @return
	 */
	public List<T> findByPager(Pager<T> pager);

	/**
	 * 批量删除方法
	 * 
	 * @param ids
	 * @return
	 */
	public boolean deleteByIds(List<Integer> ids);
	

	
}
